home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1999 March / EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso / earcd / devel / libx11 / include / x11 / phigs / phigscfunc.h < prev    next >
Text File  |  1999-01-01  |  10KB  |  272 lines

  1. /* $XConsortium: phigscfunc.h,v 5.1 91/02/16 09:49:14 rws Exp $ */
  2.  
  3. /***********************************************************
  4. Copyright 1989, 1990, 1991 by Sun Microsystems, Inc. and the X Consortium.
  5.  
  6.                         All Rights Reserved
  7.  
  8. Permission to use, copy, modify, and distribute this software and its 
  9. documentation for any purpose and without fee is hereby granted, 
  10. provided that the above copyright notice appear in all copies and that
  11. both that copyright notice and this permission notice appear in 
  12. supporting documentation, and that the names of Sun Microsystems,
  13. the X Consortium, and MIT not be used in advertising or publicity 
  14. pertaining to distribution of the software without specific, written 
  15. prior permission.  
  16.  
  17. SUN MICROSYSTEMS DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 
  18. INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT 
  19. SHALL SUN MICROSYSTEMS BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL 
  20. DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  21. WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
  22. ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
  23. SOFTWARE.
  24. ******************************************************************/
  25.  
  26. #define        Pfn_open_phigs            (0)
  27. #define        Pfn_close_phigs            (1)
  28. #define        Pfn_open_ws            (2)
  29. #define        Pfn_close_ws            (3)
  30. #define        Pfn_redraw_all_structs        (4)
  31. #define        Pfn_upd_ws            (5)
  32. #define        Pfn_set_disp_upd_st        (6)
  33. #define        Pfn_message            (7)
  34. #define        Pfn_polyline3            (8)
  35. #define        Pfn_polyline            (9)
  36. #define        Pfn_polymarker3            (10)
  37. #define        Pfn_polymarker            (11)
  38. #define        Pfn_text3            (12)
  39. #define        Pfn_text            (13)
  40. #define        Pfn_anno_text_rel3    (14)
  41. #define        Pfn_anno_text_rel    (15)
  42. #define        Pfn_fill_area3            (16)
  43. #define        Pfn_fill_area            (17)
  44. #define        Pfn_fill_area_set3        (18)
  45. #define        Pfn_fill_area_set            (19)
  46. #define        Pfn_cell_array3            (20)
  47. #define        Pfn_cell_array            (21)
  48. #define        Pfn_gdp3            (22)
  49. #define        Pfn_gdp                (23)
  50. #define        Pfn_set_line_ind            (24)
  51. #define        Pfn_set_marker_ind        (25)
  52. #define        Pfn_set_text_ind            (26)
  53. #define        Pfn_set_int_ind            (27)
  54. #define        Pfn_set_edge_ind            (28)
  55. #define        Pfn_set_linetype            (29)
  56. #define        Pfn_set_linewidth        (30)
  57. #define        Pfn_set_line_colr_ind        (31)
  58. #define        Pfn_set_marker_type        (32)
  59. #define        Pfn_set_marker_size        (33)
  60. #define        Pfn_set_marker_colr_ind        (34)
  61. #define        Pfn_set_text_font            (35)
  62. #define        Pfn_set_text_prec            (36)
  63. #define        Pfn_set_char_expan        (37)
  64. #define        Pfn_set_char_space        (38)
  65. #define        Pfn_set_text_colr_ind        (39)
  66. #define        Pfn_char_ht        (40)
  67. #define        Pfn_char_up_vec            (41)
  68. #define        Pfn_set_text_path            (42)
  69. #define        Pfn_set_text_align        (43)
  70. #define        Pfn_set_anno_char_ht    (44)
  71. #define        Pfn_set_anno_char_up_vec        (45)
  72. #define        Pfn_set_anno_path        (46)
  73. #define        Pfn_set_anno_align        (47)
  74. #define        Pfn_set_anno_style        (48)
  75. #define        Pfn_set_int_style            (49)
  76. #define        Pfn_set_int_style_ind        (50)
  77. #define        Pfn_set_int_colr_ind        (51)
  78. #define        Pfn_set_edge_flag            (52)
  79. #define        Pfn_set_edgetype            (53)
  80. #define        Pfn_set_edgewidth        (54)
  81. #define        Pfn_set_edge_colr_ind        (55)
  82. #define        Pfn_set_pat_size            (56)
  83. #define        Pfn_set_pat_ref_point_vecs        (57)
  84. #define        Pfn_set_pat_ref_point            (58)
  85. #define        Pfn_add_names_set            (59)
  86. #define        Pfn_remove_names_set        (60)
  87. #define        Pfn_set_indiv_asf            (61)
  88. #define        Pfn_set_line_rep            (62)
  89. #define        Pfn_set_marker_rep        (63)
  90. #define        Pfn_set_text_rep            (64)
  91. #define        Pfn_set_int_rep            (65)
  92. #define        Pfn_set_edge_rep            (66)
  93. #define        Pfn_set_pat_rep            (67)
  94. #define        Pfn_set_colr_rep        (68)
  95. #define        Pfn_set_highl_filter        (69)
  96. #define        Pfn_set_invis_filter        (70)
  97. #define        Pfn_set_colr_model        (71)
  98. #define        Pfn_set_hlhsr_id            (72)
  99. #define        Pfn_set_hlhsr_mode        (73)
  100. #define        Pfn_set_local_tran3        (74)
  101. #define        Pfn_set_local_tran        (75)
  102. #define        Pfn_set_global_tran3        (76)
  103. #define        Pfn_set_global_tran        (77)
  104. #define        Pfn_set_model_clip_vol3        (78)
  105. #define        Pfn_set_model_clip_vol        (79)
  106. #define        Pfn_set_model_clip_ind    (80)
  107. #define        Pfn_restore_model_clip_vol    (81)
  108. #define        Pfn_set_view_ind            (82)
  109. #define        Pfn_set_view_rep3            (83)
  110. #define        Pfn_set_view_rep            (84)
  111. #define        Pfn_set_view_tran_in_pri        (85)
  112. #define        Pfn_set_ws_win3        (86)
  113. #define        Pfn_set_ws_win            (87)
  114. #define        Pfn_set_ws_vp3        (88)
  115. #define        Pfn_set_ws_vp        (89)
  116. #define        Pfn_open_struct            (90)
  117. #define        Pfn_close_struct            (91)
  118. #define        Pfn_exec_struct        (92)
  119. #define        Pfn_label            (93)
  120. #define        Pfn_appl_data        (94)
  121. #define        Pfn_gse                (95)
  122. #define        Pfn_set_edit_mode            (96)
  123. #define        Pfn_copy_all_elems_struct        (97)
  124. #define        Pfn_set_elem_ptr            (98)
  125. #define        Pfn_offset_elem_ptr        (99)
  126. #define        Pfn_set_elem_ptr_label        (100)
  127. #define        Pfn_del_elem            (101)
  128. #define        Pfn_del_elem_range        (102)
  129. #define        Pfn_del_elems_labels        (103)
  130. #define        Pfn_empty_struct            (104)
  131. #define        Pfn_del_struct            (105)
  132. #define        Pfn_del_struct_net        (106)
  133. #define        Pfn_del_all_struct        (107)
  134. #define        Pfn_change_struct_id        (108)
  135. #define        Pfn_change_struct_refs        (109)
  136. #define        Pfn_change_struct_id_refs        (110)
  137. #define        Pfn_post_struct            (111)
  138. #define        Pfn_unpost_struct        (112)
  139. #define        Pfn_unpost_all_structs        (113)
  140. #define        Pfn_open_ar_file            (114)
  141. #define        Pfn_close_ar_file            (115)
  142. #define        Pfn_ar_structs            (116)
  143. #define        Pfn_ar_struct_nets            (117)
  144. #define        Pfn_ar_all_structs            (118)
  145. #define        Pfn_set_conf_res            (119)
  146. #define        Pfn_ret_struct_ids        (120)
  147. #define        Pfn_ret_structs        (121)
  148. #define        Pfn_ret_struct_nets        (122)
  149. #define        Pfn_ret_all_structs        (123)
  150. #define        Pfn_ret_paths_ancest        (124)
  151. #define        Pfn_ret_paths_descs        (125)
  152. #define        Pfn_del_structs_ar            (126)
  153. #define        Pfn_del_struct_nets_ar        (127)
  154. #define        Pfn_del_all_structs_ar        (128)
  155. #define        Pfn_set_pick_id            (129)
  156. #define        Pfn_set_pick_filter        (130)
  157. #define        Pfn_init_loc3            (131)
  158. #define        Pfn_init_loc            (132)
  159. #define        Pfn_init_stroke3            (133)
  160. #define        Pfn_init_stroke            (134)
  161. #define        Pfn_init_val3            (135)
  162. #define        Pfn_init_val            (136)
  163. #define        Pfn_init_choice3            (137)
  164. #define        Pfn_init_choice            (138)
  165. #define        Pfn_init_pick3            (139)
  166. #define        Pfn_init_pick            (140)
  167. #define        Pfn_init_string3            (141)
  168. #define        Pfn_init_string            (142)
  169. #define        Pfn_set_loc_mode            (143)
  170. #define        Pfn_set_stroke_mode        (144)
  171. #define        Pfn_set_val_mode            (145)
  172. #define        Pfn_set_choice_mode        (146)
  173. #define        Pfn_set_pick_mode            (147)
  174. #define        Pfn_set_string_mode        (148)
  175. #define        Pfn_req_loc3            (149)
  176. #define        Pfn_req_loc            (150)
  177. #define        Pfn_req_stroke3            (151)
  178. #define        Pfn_req_stroke            (152)
  179. #define        Pfn_req_val            (153)
  180. #define        Pfn_req_choice            (154)
  181. #define        Pfn_req_pick            (155)
  182. #define        Pfn_req_string            (156)
  183. #define        Pfn_sample_loc3            (157)
  184. #define        Pfn_sample_loc            (158)
  185. #define        Pfn_sample_stroke3        (159)
  186. #define        Pfn_sample_stroke        (160)
  187. #define        Pfn_sample_val            (161)
  188. #define        Pfn_sample_choice        (162)
  189. #define        Pfn_sample_pick            (163)
  190. #define        Pfn_sample_string        (164)
  191. #define        Pfn_await_event            (165)
  192. #define        Pfn_flush_events            (166)
  193. #define        Pfn_get_loc3            (167)
  194. #define        Pfn_get_loc            (168)
  195. #define        Pfn_get_stroke3            (169)
  196. #define        Pfn_get_stroke            (170)
  197. #define        Pfn_get_val            (171)
  198. #define        Pfn_get_choice            (172)
  199. #define        Pfn_get_pick            (173)
  200. #define        Pfn_get_string            (174)
  201. #define        Pfn_write_item            (175)
  202. #define        Pfn_get_item_type            (176)
  203. #define        Pfn_read_item            (177)
  204. #define        Pfn_interpret_item            (178)
  205. #define        Pfn_set_err_hand_mode        (179)
  206. #define        Pfn_escape            (180)
  207. /* Note: 181 and 182 are reserved for FORTRAN error handling names:
  208.    EPREC and EUREC. */
  209. /* Note: 238 is reserved for FORTRAN error handling name: EADDTC. */
  210.  
  211. /* PHIGS PLUS functions.  If these numbers change then they have to be
  212.  * changed in PHIGSfnc.txt too.
  213.  */
  214. #define Pfn_phigs_plus_base            300
  215. #define        Pfn_polyline_set3_data        (Pfn_phigs_plus_base + 1)
  216. #define        Pfn_fill_area_set3_data        (Pfn_phigs_plus_base + 2)
  217. #define        Pfn_cell_array3_plus        (Pfn_phigs_plus_base + 3)
  218. #define        Pfn_set_of_fill_area_set3_data    (Pfn_phigs_plus_base + 4)
  219. #define        Pfn_tri_strip3_data        (Pfn_phigs_plus_base + 5)
  220. #define        Pfn_quad_mesh3_data        (Pfn_phigs_plus_base + 6)
  221. #define        Pfn_nuni_bsp_curv        (Pfn_phigs_plus_base + 7)
  222. #define        Pfn_nuni_bsp_surf        (Pfn_phigs_plus_base + 8)
  223. #define        Pfn_set_back_int_ind        (Pfn_phigs_plus_base + 9)
  224. #define        Pfn_set_line_colr        (Pfn_phigs_plus_base + 10)
  225. #define        Pfn_set_line_shad_meth        (Pfn_phigs_plus_base + 11)
  226. #define        Pfn_set_marker_colr        (Pfn_phigs_plus_base + 12)
  227. #define        Pfn_set_text_colr        (Pfn_phigs_plus_base + 13)
  228. #define        Pfn_set_face_disting_mode    (Pfn_phigs_plus_base + 14)
  229. #define        Pfn_set_face_cull_mode        (Pfn_phigs_plus_base + 15)
  230. #define        Pfn_set_int_colr        (Pfn_phigs_plus_base + 16)
  231. #define        Pfn_set_int_shad_meth        (Pfn_phigs_plus_base + 17)
  232. #define     Pfn_set_area_prop        (Pfn_phigs_plus_base + 18)
  233. #define        Pfn_set_refl_eqn        (Pfn_phigs_plus_base + 19)
  234. #define        Pfn_set_back_int_style        (Pfn_phigs_plus_base + 20)
  235. #define        Pfn_set_back_int_style_ind    (Pfn_phigs_plus_base + 21)
  236. #define        Pfn_set_back_int_colr        (Pfn_phigs_plus_base + 22)
  237. #define        Pfn_set_back_int_shad_meth    (Pfn_phigs_plus_base + 23)
  238. #define     Pfn_set_back_area_prop        (Pfn_phigs_plus_base + 24)
  239. #define        Pfn_set_back_refl_eqn        (Pfn_phigs_plus_base + 25)
  240. #define        Pfn_set_light_src_state        (Pfn_phigs_plus_base + 26)
  241. #define        Pfn_set_edge_colr        (Pfn_phigs_plus_base + 27)
  242. #define        Pfn_set_curve_approx        (Pfn_phigs_plus_base + 28)
  243. #define        Pfn_set_surf_approx        (Pfn_phigs_plus_base + 29)
  244. #define        Pfn_set_para_surf_characs    (Pfn_phigs_plus_base + 30)
  245. #define        Pfn_set_rendering_colr_model    (Pfn_phigs_plus_base + 31)
  246. #define        Pfn_set_dcue_ind        (Pfn_phigs_plus_base + 32)
  247. #define        Pfn_set_colr_map_ind        (Pfn_phigs_plus_base + 33)
  248. #define        Pfn_set_line_rep_plus        (Pfn_phigs_plus_base + 34)
  249. #define        Pfn_set_marker_rep_plus        (Pfn_phigs_plus_base + 35)
  250. #define        Pfn_set_text_rep_plus        (Pfn_phigs_plus_base + 36)
  251. #define        Pfn_set_int_rep_plus        (Pfn_phigs_plus_base + 37)
  252. #define        Pfn_set_edge_rep_plus        (Pfn_phigs_plus_base + 38)
  253. #define        Pfn_set_pat_rep_plus        (Pfn_phigs_plus_base + 39)
  254. #define        Pfn_set_light_src_rep        (Pfn_phigs_plus_base + 40)
  255. #define        Pfn_set_dcue_rep        (Pfn_phigs_plus_base + 41)
  256. #define        Pfn_set_colr_map_rep        (Pfn_phigs_plus_base + 42)
  257.  
  258. /* Binding specific functions */
  259. #define        Pfn_set_err_hand        (204)
  260. #define        Pfn_create_store        (205)
  261. #define        Pfn_delete_store        (206)
  262.  
  263. /* SI specific functions */
  264. #define        Pfn_phigs_ws_type_create    (-1)
  265. #define        Pfn_phigs_ws_type_set        (-2)
  266. #define        Pfn_phigs_ws_type_get        (-3)
  267. #define        Pfn_phigs_ws_type_destroy    (-4)
  268. #define        Pfn_popenpex            (-5)
  269.  
  270. /* Internal -1 */
  271. #define        Pfn_INQUIRY            (-9999)
  272.